;:sys36864
tmp	=166
clrchn	=$ffcc
close	=$ffc3
grafik	=$2000
chkout	=65481
open	=65472
ciout	=$ffa8
buf	=690
line	=2
colm	=3
print	sei
	lda #1
	ldx #4
	ldy #1
	jsr $ffba
	lda #0
	jsr $ffbd
	jsr open
	ldx #1
	jsr chkout
	ldx #6
p1out	lda pri1,x
	jsr ciout
	dex
	bpl p1out
	ldy #0
	sty tmp
	lda #>grafik
	sta tmp+1
	lda #25
	sta line
zeile	jsr esc
	lda #"*"
	jsr ciout
	lda #$27
	jsr ciout
	lda #<960
	jsr ciout
	lda #>960
	jsr ciout
	lda #40
	sta colm
spalte	ldy #0
robyte	ldx #0
	lda (tmp),y
robit	asl
	rol buf,x
	inx
	cpx #8
	bne robit
	iny
	cpy #8
	bne robyte
	ldx #7
nadel24	ldy #7
nadel25	lda buf,x
	asl
	rol buf+8,x
	rol buf+16,x
	rol buf+24,x
	lda buf,x
	asl
	rol buf+8,x
	rol buf+16,x
	rol buf+24,x
	lda buf,x
	asl
	rol buf+8,x
	rol buf+16,x
	rol buf+24,x
	sta buf,x
	dey
	bpl nadel25
	dex
	bpl nadel24
	ldx #0
ausgabe	lda buf+24,x
	jsr ciout
	lda buf+16,x
	jsr ciout
	lda buf+8,x
	jsr ciout
	lda buf+24,x
	jsr ciout
	lda buf+16,x
	jsr ciout
	lda buf+8,x
	jsr ciout
	lda buf+24,x
	jsr ciout
	lda buf+16,x
	jsr ciout
	lda buf+8,x
	jsr ciout
	inx
	cpx #8
	bne ausgabe
	clc
	lda tmp
	adc #8
	sta tmp
	bcc noinc
	inc tmp+1
noinc	dec colm
	beq endcol
	jmp spalte
endcol	lda #13
	jsr ciout
	dec line
	beq endlin
	jmp zeile
endlin	jsr esc
	lda #64
	jsr ciout
	lda #13
	jsr ciout
	jsr clrchn
	lda #1
	jmp close
esc	lda #27
	jmp ciout
pri1	.byt 13,24,$33,27,13,64,27
